<?php namespace Admin\Controller;
use Hdphp\Controller\Controller;
class ArcController extends Controller{
	private $model;
	public function __init(){
		parent::__init();
//		实例化arc模型；
      $this->model=new \Common\Model\Arc;
	}
	
	
//	展示文章
	public function index(){
	//		统计总条数  页面显示的都是0，
	   $total=$this->model->join('category','category_cid','=','cid')->where("is_recycle=0")->count();
	// 分页类使用
	    $page=Page::row(10)->make($total);
//		p($page);
		View::with('page',$page);
		$data=$this->model->join('category','category_cid','=','cid')->limit(Page::limit())->where('is_recycle=0')->get();
	//		分配数据
//	p($data);
       View::with('data',$data);
		View::make();
	}
	
	
	public function add(){
		if(IS_POST){
//			文章添加
	        if(!$this->model->store()) View::error($this->model->getError());
			View::success('添加成功',U('index'));
		}
//		!,处理所属分类
		$model= new \Common\Model\Cate;
		$cateData=Data::tree($model->get(),'cname');
		
		View::with('cateData',$cateData);
		//2,处理‘文章标签’
		$model=new \Common\Model\Tag;
		$tagData=$model->get();
		View::with('tagData',$tagData);
		View::make();
	}
//	         编辑
		public function edit(){
			if(IS_POST){
				if(!$this->model->edit()) View::error($this->model->getError());
				View::success('编辑成功',U('index'));
				
			}
//		处理分类
         $model=new \Common\Model\Cate;
		 $cateData=Data::tree($model->get(),'cname');
		 View::with('cateData',$cateData);
//		 处理文章标签
        $model = new \Common\Model\Tag;
		$tagData = $model->get();
		View::with('tagData',$tagData);
//		 3,获得就内容
        $aid=Q('get.aid',0,'intval');
		$oldData=$this->model->join('article_data','aid','=','article_aid')->where("aid=$aid")->find();
		View::with('oldData',$oldData);
//		4，获得文章所选择标签id
        $arcTagModel=new \Common\Model\ArcTag;
//		lists 取得指定字段，并且变为一维数组
      $tids=$arcTagModel->where("article_aid=$aid")->lists('tag_tid');
//      如果这篇文章没有标签，那么$tids为null，页面的in_array判断就会报错；
         $tids=$tids ? $tids : array();
		 View::with('tids',$tids);			
			View::make();
		}
//		删除到回收站
      
		public function del(){
//		就是把is_recycle改成1；
//            回收站的都是1
			$this->model->where("aid=". Q('get.aid',0,'intval'))->save(array('is_recycle'=>1));
			
		  	View::success('删除成功',U('index'));
		}
//		回收站
	    public function recycle(){
//	    	$统计总条数
	        $total=$this->model->join('category',"category_cid",'=','cid')->where('is_recycle=1')->count();
	//		分页类使用
	        $page=Page::row(5)->make($total);	
		    View::with('page',$page);
			$data=$this->model->join('category','category_cid','=','cid')->limit(Page::limit())->where("is_recycle=1")->get();
	//	   	 分配数据
	       	View::with('data',$data);
		   	View::make();
		
		}
	  public function realDel(){
	  		$this->model->where("aid=". Q('get.aid',0,'intval'))->delete();
			$arcData=new \Common\Model\ArcData;
			$arcData->where("article_aid=". Q('get.aid',0,'intval'))->delete();
			$arcTag=new \Common\Model\ArcTag;
			$arcTag->where("article_aid=". Q('get.aid',0,'intval'))->delete();
			View::success('删除成功',U('index'));
								  	
	  }
	  
	  
	  public function backDel(){
//	  	真的删除，is_recycle从0 变到1

	  	$this->model->where("aid=". Q('get.aid',0,'intval'))->save(array('is_recycle'=>0));
		View::success('恢复成功',U('index'));
	  }
	  
	  
	  
}







 ?>